package JavaEE.ManyThread2;
import java.util.*;
public class Demo3 {
    public static void main(String[] args) throws InterruptedException{
        Thread t = new Thread(() -> {
            for(int i = 0;i < 3;i++){
                try{
                    System.out.println(i);
                    Thread.sleep(1000);
                }catch (InterruptedException e){
                    e.printStackTrace();
                }
            }
        });
        // NEW : 创建了但未使用
        System.out.println(t.getState());

        t.start();
        // RUNNABLE : 正在运行或者等待中
        System.out.println(t.getState());

        // 在main中使用了t.join(),代表"main线程进入阻塞状态,等待t线程结束"
        t.join();

        // TERMINATED : 结束了
        System.out.println(t.getState());
    }
}



